- 마이크로서비스에서 흔히 쓰이는 디자인 패턴
- 리처드슨의 마이크로서비스 패턴
- 애플리케이션 아키텍처 패턴(application architecture patterns)
- 모놀리스 아키텍처(monolithic architecture)
- 마이크로서비스 아키텍처(microservice architecture)
- 분해(decomposition) 패턴
- 업무 기능별 분해(decompose by business capability)
- 세부 업무별 분해(decompose by subdomain)
- 자립 서비스(self-contained service)
- 팀별 서비스(service per team)
- 리팩터링 패턴
- 스트랭글러 애플리케이션(strangler application)
- 부패방지 계층(anti-corruption layer)
- 데이터 관리 패턴
- 서비스별 데이터베이스(database per service)
- 공유 데이터베이스(shared database)
- Saga
- API 컴포지션
- CQRS
- 도메인 이벤트(domain event)
- 이벤트 소싱(event sourcing)
- 트랜잭셔널 메시징 패턴
- 트랜잭셔널 아웃박스(transactional outbox)
- 트랜잭셔널 로그 테일링(transaction log tailing)
- 폴링 퍼블리셔(polling publisher)
- 테스트(test)
- 서비스 컴포넌트 테스트(service component test)
- 서비스 통합 컨트랙트 테스트(service integration contract test)
- 사용자측 컨트랙트 테스트(consumer-side contract test)
- 배포 패턴
- 호스트별 다중 서비스 인스턴스(multiple service instances per host)
- 호스트별 단일 서비스 인스턴스(single service instance per host)
- VM별 서비스 인스턴스(service instance per VM)
- 컨테이너별 서비스 인스턴스(service instance per container)
- 서버리스 배포(serverless deployment)
- 서비스 배포 플랫폼(service deployment platform)
- 교차 관심사(cross cutting concerns)
- 마이크로서비스 섀시(microservice chassis)
- 설정 외부화(externalized configuration)
- 서비스 템플릿(service template)
- 통신 패턴
- 원격 프로시저 호출(RPi, remote procedure invocation)
- 메시징(messaging)
- 도메인 특화 프로토콜(domain-specific protocol)
- 멱등 소비자(idempotent consumer)
- 외부 API 패턴
- API 게이트웨이(API gateway)
- 프론트엔드용 백엔드(BFF, backend for frontend)
- 서비스 검색 패턴
- 클라이언트 측 검색(client-side discovery)
- 서버 측 검색(server-side discovery)
- 서비스 레지스트리(service registry)
- 자가 등록(self registration)
- 외부자 등록(3rd party registration)
- 안정성(reliability)
- 보안(sercurity)
- 관찰 가능성 패턴
- 로그 통합(log aggregation)
- 애플리케이션 메트릭(application metric)
- 감사 로그(audit loggin)
- 분산 추적(distributed tracing)
- 예외 추적(execption tracking)
- 상태 확인 API(health check API)
- 로그 배포 및 변경(log deployments and changes)
- UI 패턴(UI patterns)
- 서버 측 페이지 조각 병합(server-side page fragment composition)
- 클라이언트 측 UI 병합(client-side UI composition)